[ResuLinux] Discador Claro 3G em dialog

Publicado por Perfil removido (última atualização em 22/10/2009)

[ Hits: 10.331 ]

Download claro-resu.sh




Meu primeiro script para o ResuLinux 2.91. Ele configura o modem Huawei 156b e a conexão Claro 3G no ResuLinux usando as ferramentas ppp disponíveis.

Melhor que baixar um network-manager da vida, pois usa o que já vem no pacote.

Se alguem se habilitar a fazer uma adaptação para X/Kdialog, tenha a gentileza de me contatar, ok?

P.S.: Não executei nenhum teste especial, acabei de escrever esse trem pra conectar aqui... Se ocorrer algum bug, me avise.

  



Esconder código-fonte

#!/bin/sh
#
# claro-resu - configura conexão Claro 3G no Resulinux 2.91
# Copyright (C) 2009 Valter Ferraz Sanches <googbar@gmail.com>
#
# Este programa é um software livre; você pode redistribui-lo e/ou 
# modifica-lo dentro dos termos da Licença Pública Geral GNU como 
# publicada pela Fundação do Software Livre (FSF); na versão 2 da 
# Licença, ou (na sua opnião) qualquer versão.
#
# Este programa é distribuido na esperança que possa ser  util, 
# mas SEM NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a
# Licença Pública Geral GNU para maiores detalhes.
#
# Você deve ter recebido uma cópia da Licença Pública Geral GNU
# junto com este programa, se não, escreva para a Fundação do Software
# Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
#
#

TMPFILE="/tmp/claro.tmp"

# configura a parte de ISP e modem
configurar_claro ()
{
   # cria arquivo de regras udev para o modem
   cat <<EOF >/etc/udev/rules.d/99-huawei.rules
# arquivo criado pelo claro-resu
# by Valter Ferraz Sanches <googbar@gmail.com>

SUBSYSTEM=="block", ACTION=="add", SYSFS{idVendor}=="12d1", SYSFS{idProduct}=="1003", OPTIONS="ignore_device"
SUBSYSTEM=="usb", SYSFS{idVendor}=="12d1", SYSFS{idProduct}=="1003", RUN+="/sbin/modprobe usbserial vendor=0x12d1 product=0x1003"
EOF

   # reinicia udev para atualizar
   /etc/init.d/udev restart

   # cria a conta claro
   cat <<EOF >/etc/ppp/peers/claro
# arquivo criado pelo claro-resu
# by Valter Ferraz Sanches <googbar@gmail.com>
hide-password 
noauth
connect "/usr/sbin/chat -v -f /etc/chatscripts/claro"
debug
/dev/ttyUSB0
460800
defaultroute
noipdefault 
user "claro"
remotename claro
EOF

   # adiciona nameserver para conectar E navegar
   cat <<EOF >/etc/resolv.conf
# arquivo criado pelo claro-resu
# by Valter Ferraz Sanches <googbar@gmail.com>
# meus nameservers
nameserver 200.255.121.39
nameserver 200.169.117.14
nameserver 208.67.222.222
nameserver 208.67.220.220
EOF

   # cria autenticação/discagem claro
   cat <<EOF >/etc/chatscripts/claro
# arquivo criado pelo claro-resu
# by Valter Ferraz Sanches <googbar@gmail.com>
# 
# ispauth PAP
# abortstring
ABORT BUSY ABORT 'NO CARRIER' ABORT VOICE ABORT 'NO DIALTONE' ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' ABORT DELAYED
# modeminit
'' ATZ
# ispnumber
OK-AT-OK "ATDT*99***1#"
# ispconnect
CONNECT \d\c
EOF

   dialog --msgbox "Conecte ou reconecte seu modem..." 5 30
}


# conectar à claro
conectar_claro ()
{
   dialog --infobox "Conectando Claro 3G" 5 30
   sleep 2
   pon claro
   dialog --msgbox "Conectado" 5 30
}

# desconecta da claro
desconectar_claro ()
{
   dialog --infobox "Desconectando Claro 3G" 5 30
   sleep 2
   poff claro
   dialog --msgbox "Desconectado" 5 30
}

while [ 0 ]; do
   # janela principal
   dialog --menu "Bem vindo ao claroresu! por Valter Ferraz Sanches <googbar@gmail.com>\n\
Discador/configurador do Claro 3G para o Resulinux\n\
Escolha abaixo o que deseja fazer\n\n\n" 20 70 5 \
"Conectar" "Conectar à Claro" \
"Desconectar" "Desconectar da Claro" \
"Configurar" "Configurar o sistema" \
"Sair" "Abandona o script" 2> $TMPFILE


   case `cat $TMPFILE` in
      Conectar) conectar_claro ;;
      Desconectar) desconectar_claro ;;
      Configurar) configurar_claro ;;
      *) break ; exit 0 ;;
   esac
done

rm -f $TMPFILE

Scripts recomendados

zwtsc - cliente gráfico para Terminal Service

Script para renomear vários arquivos ao mesmo tempo.

Compactando arquivos em lote

Medidor de temperatura do CPU

Raizes de equações do 2o grau no dc


  

Comentários
[1] Comentário enviado por Miojo em 06/11/2009 - 19:40h

Eu posso fazer o KDialog/XDialog. Posso te enviar o script pronto por email?

[2] Comentário enviado por removido em 27/11/2009 - 13:37h

O networkmanager do KNOPPIX 6.0 ADRIANE esta muito ruim, acho que e antigo... Este script configura e roda perfeito no KNOPPIX tambem. Acabei de testar. []s


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts